HTMLify

jss.js
Views: 36 | Author: cody
`use strict`;

const diceFaces = document.getElementById("diceFaces");
const newGame = document.getElementById("newGame");
const rollDice = document.getElementById("rollDice");
const hold = document.getElementById("hold");

const player1 = {
  playerrStatusNo: "Player1",
  name: "Justin",
  mainScore: 0,
  currentScore: 0,
  status: "none",
};
const player2 = {
  playerrStatusNo: "Player2",
  name: "Angilina",
  mainScore: 0,
  currentScore: 0,
  status: "none",
};

let activePlayer = player1; // setting player one as default player

newGame.addEventListener("click", resetGame);
rollDice.addEventListener("click", rolingOfTheDice);
hold.addEventListener("click", holdingCurrentScore);

function rolingOfTheDice() {
  let diceFaceValue = Math.floor(Math.random() * 6 + 1);
  console.log(diceFaceValue);
  diceFaces.src = `./assets/${diceFaceValue}.png`;
  diceFaces.style.opacity = 1;

  calcCurrentScore(diceFaceValue);

  if (diceFaceValue == 1) {
    switchActivePlayer();
  }
}

//caculation of current score
function calcCurrentScore(diceFaceValue) {
  if (diceFaceValue != 1) {
    activePlayer.currentScore =
      activePlayer.currentScore + Number(diceFaceValue);

    document.getElementById(
      `currentScore${activePlayer.playerrStatusNo}`
    ).innerHTML = activePlayer.currentScore;
  }
}

//hold Score function
function holdingCurrentScore() {
  activePlayer.mainScore = activePlayer.mainScore + activePlayer.currentScore;
  document.getElementById(
    `mainScore${activePlayer.playerrStatusNo}`
  ).innerHTML = activePlayer.mainScore;
  if (activePlayer.mainScore >= 100) {
    activePlayer.status = "win";
    document.getElementsByClassName("winnerBoard")[0].style.display = "flex";
    document.getElementsByClassName("winnerBoard")[0].innerHTML =
      `Winner is ${activePlayer.name}`;
   setTimeout(() => {
    document.getElementsByClassName("winnerBoard")[0].style.display = "none";
    }, 2000);
    resetGame();
    return 0;
  }
  console.log(activePlayer);
  switchActivePlayer();
}
//switching Active player Function
function switchActivePlayer() {
  activePlayer.currentScore = 0; //setting current score=0;
  document.getElementById(`currentScorePlayer2`).innerHTML = "0";
  document.getElementById(`currentScorePlayer1`).innerHTML = "0";

  if (activePlayer == player1) {
    activePlayer = player2;
    // document.getElementById("left").style.opacity = "0.586";
    // document.getElementById("right").style.opacity = "0.205";

    // console.log(activePlayer);
    return 0;
  }

  if (activePlayer == player2) {
    activePlayer = player1;
    // document.getElementById("right").style.opacity = "0.586";
    // document.getElementById("left").style.opacity = "0.205";
    // console.log(activePlayer);
    return 1;
  }
}

//reset Game  Function
function resetGame() {
  player1.mainScore = 0;
  player1.currentScore = 0;
  player1.status = "none";
  player2.mainScore = 0;
  player2.currentScore = 0;
  player2.status = "none";
  activePlayer = player1;
  document.getElementById(`mainScorePlayer1`).innerHTML = 0;
  document.getElementById(`currentScorePlayer1`).innerHTML = 0;
  document.getElementById(`mainScorePlayer2`).innerHTML = 0;
  document.getElementById(`currentScorePlayer2`).innerHTML = 0;
}

Comments